package com.ruoyi.dispatch.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 矿井基础信息对象 dispatch_mine_information
 * 
 * @author wuxiaofang
 * @date 2025-04-01
 */
public class MineInformation extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long mineInfoId;

    /** 排序 */
    @Excel(name = "排序")
    private Long orderNumber;

    /** 矿井名称 */
    @Excel(name = "矿井名称")
    private String mineName;

    /** 矿井 ID */
    @Excel(name = "矿井 ID")
    private Long deptId;

    /** 矿井名称 */
    @Excel(name = "矿井名称")
    private String deptName;

    /** 资源储量（万吨） */
    @Excel(name = "资源储量", readConverterExp = "万=吨")
    private BigDecimal reserves;

    /** 核定生产能力（万吨） */
    @Excel(name = "核定生产能力", readConverterExp = "万=吨")
    private BigDecimal throughput;

    /** 设计服务年限（年） */
    @Excel(name = "设计服务年限", readConverterExp = "年=")
    private BigDecimal workYear;

    /** 正常涌水量（m³/h） */
    @Excel(name = "正常涌水量", readConverterExp = "m=³/h")
    private BigDecimal waterInflow;

    /** 瓦斯等级 */
    @Excel(name = "瓦斯等级")
    private String gasGrade;

    /** 自然发火期（月） */
    @Excel(name = "自然发火期", readConverterExp = "月=")
    private BigDecimal sctp;

    /** 水文地质类型 */
    @Excel(name = "水文地质类型")
    private String hydrogeololgyType;

    /** 矿井简介文档 */
    @Excel(name = "矿井简介文档")
    private String attachmentPath;

    /** 是否删除（Y 删除 N 未删除） */
    @Excel(name = "是否删除", readConverterExp = "Y=,删=除,N=,未=删除")
    private String isDel;

    /** 最大涌水量（m³/h） */
    @Excel(name = "最大涌水量", readConverterExp = "m=³/h")
    private BigDecimal maxWaterInflow;

    /** 区划 */
    @Excel(name = "区划")
    private String compartment;

    /** 煤田/井田 */
    @Excel(name = "煤田/井田")
    private String coalfield;

    /** 开拓方式 */
    @Excel(name = "开拓方式")
    private String developmentForm;

    /** 煤尘爆炸指数 */
    @Excel(name = "煤尘爆炸指数")
    private String explosionIndex;

    /** 核定采掘头面数 */
    @Excel(name = "核定采掘头面数")
    private String diggingNumber;

    /** 单位类型 */
    @Excel(name = "单位类型")
    private String deptType;

    /** 是否锁定 */
    @Excel(name = "是否锁定")
    private String isDataLocked;

    /** 是否关闭 */
    @Excel(name = "是否关闭")
    private String isClosed;

    /** 关闭时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "关闭时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date closedDate;

    public void setMineInfoId(Long mineInfoId) 
    {
        this.mineInfoId = mineInfoId;
    }

    public Long getMineInfoId() 
    {
        return mineInfoId;
    }

    public void setOrderNumber(Long orderNumber) 
    {
        this.orderNumber = orderNumber;
    }

    public Long getOrderNumber() 
    {
        return orderNumber;
    }

    public void setMineName(String mineName) 
    {
        this.mineName = mineName;
    }

    public String getMineName() 
    {
        return mineName;
    }

    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }

    public void setDeptName(String deptName) 
    {
        this.deptName = deptName;
    }

    public String getDeptName() 
    {
        return deptName;
    }

    public void setReserves(BigDecimal reserves) 
    {
        this.reserves = reserves;
    }

    public BigDecimal getReserves() 
    {
        return reserves;
    }

    public void setThroughput(BigDecimal throughput) 
    {
        this.throughput = throughput;
    }

    public BigDecimal getThroughput() 
    {
        return throughput;
    }

    public void setWorkYear(BigDecimal workYear) 
    {
        this.workYear = workYear;
    }

    public BigDecimal getWorkYear() 
    {
        return workYear;
    }

    public void setWaterInflow(BigDecimal waterInflow) 
    {
        this.waterInflow = waterInflow;
    }

    public BigDecimal getWaterInflow() 
    {
        return waterInflow;
    }

    public void setGasGrade(String gasGrade) 
    {
        this.gasGrade = gasGrade;
    }

    public String getGasGrade() 
    {
        return gasGrade;
    }

    public void setSctp(BigDecimal sctp) 
    {
        this.sctp = sctp;
    }

    public BigDecimal getSctp() 
    {
        return sctp;
    }

    public void setHydrogeololgyType(String hydrogeololgyType) 
    {
        this.hydrogeololgyType = hydrogeololgyType;
    }

    public String getHydrogeololgyType() 
    {
        return hydrogeololgyType;
    }

    public void setAttachmentPath(String attachmentPath) 
    {
        this.attachmentPath = attachmentPath;
    }

    public String getAttachmentPath() 
    {
        return attachmentPath;
    }

    public void setIsDel(String isDel) 
    {
        this.isDel = isDel;
    }

    public String getIsDel() 
    {
        return isDel;
    }

    public void setMaxWaterInflow(BigDecimal maxWaterInflow) 
    {
        this.maxWaterInflow = maxWaterInflow;
    }

    public BigDecimal getMaxWaterInflow() 
    {
        return maxWaterInflow;
    }

    public void setCompartment(String compartment) 
    {
        this.compartment = compartment;
    }

    public String getCompartment() 
    {
        return compartment;
    }

    public void setCoalfield(String coalfield) 
    {
        this.coalfield = coalfield;
    }

    public String getCoalfield() 
    {
        return coalfield;
    }

    public void setDevelopmentForm(String developmentForm) 
    {
        this.developmentForm = developmentForm;
    }

    public String getDevelopmentForm() 
    {
        return developmentForm;
    }

    public void setExplosionIndex(String explosionIndex) 
    {
        this.explosionIndex = explosionIndex;
    }

    public String getExplosionIndex() 
    {
        return explosionIndex;
    }

    public void setDiggingNumber(String diggingNumber) 
    {
        this.diggingNumber = diggingNumber;
    }

    public String getDiggingNumber() 
    {
        return diggingNumber;
    }

    public void setDeptType(String deptType) 
    {
        this.deptType = deptType;
    }

    public String getDeptType() 
    {
        return deptType;
    }

    public void setIsDataLocked(String isDataLocked) 
    {
        this.isDataLocked = isDataLocked;
    }

    public String getIsDataLocked() 
    {
        return isDataLocked;
    }

    public void setIsClosed(String isClosed) 
    {
        this.isClosed = isClosed;
    }

    public String getIsClosed() 
    {
        return isClosed;
    }

    public void setClosedDate(Date closedDate) 
    {
        this.closedDate = closedDate;
    }

    public Date getClosedDate() 
    {
        return closedDate;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("mineInfoId", getMineInfoId())
            .append("orderNumber", getOrderNumber())
            .append("mineName", getMineName())
            .append("deptId", getDeptId())
            .append("deptName", getDeptName())
            .append("reserves", getReserves())
            .append("throughput", getThroughput())
            .append("workYear", getWorkYear())
            .append("waterInflow", getWaterInflow())
            .append("gasGrade", getGasGrade())
            .append("sctp", getSctp())
            .append("hydrogeololgyType", getHydrogeololgyType())
            .append("attachmentPath", getAttachmentPath())
            .append("isDel", getIsDel())
            .append("maxWaterInflow", getMaxWaterInflow())
            .append("compartment", getCompartment())
            .append("coalfield", getCoalfield())
            .append("developmentForm", getDevelopmentForm())
            .append("explosionIndex", getExplosionIndex())
            .append("diggingNumber", getDiggingNumber())
            .append("deptType", getDeptType())
            .append("isDataLocked", getIsDataLocked())
            .append("isClosed", getIsClosed())
            .append("closedDate", getClosedDate())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
